package dao

// 这是 UmsAdminRoleRelation 的全局公开dao对象，被service层调用!
var UmsAdminRoleRelationDao = umsAdminRoleRelationDao{}

// 这是 ums_admin_role_relation表 的实体类
type UmsAdminRoleRelation struct {
	Id      int64 `json:"id" form:"id"`
	AdminId int64 `json:"admin_id" form:"admin_id"` // 这是一个外键关联 ums_admin(id)
	RoleId  int64 `json:"role_id" form:"role_id"`   // 这是一个外键关联 ums_role(id)
}

// 注意:这是 UmsAdminRoleRelation 的私有dao对象，只能在dao层内使用!
type umsAdminRoleRelationDao struct {
	DeleteByAdminId func(adminId int64) (int64, error)          `args:"admin_id"` //物理删除
	InsertList      func(arg UmsAdminUpdateRole) (int64, error) //批量插入用户角色关系
	GetRoleList     func(adminId int64) ([]UmsRole, error)      `args:"admin_id"` // 获取用户所有角色
}
